// 前端配置文件
export const config = {
  // API配置
  api: {
    baseUrl: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8080',
    timeout: 15000,
  },
  
  // WebSocket配置
  ws: {
    baseUrl: import.meta.env.VITE_WS_BASE_URL || 'ws://localhost:8080',
    reconnectAttempts: 5,
    reconnectDelay: 1000,
  },
  
  // 应用配置
  app: {
    title: import.meta.env.VITE_APP_TITLE || 'SmartInput Web',
    version: import.meta.env.VITE_APP_VERSION || '1.0.0',
    debug: import.meta.env.DEV,
  },
  
  // 开发服务器配置
  devServer: {
    port: import.meta.env.VITE_DEV_SERVER_PORT || 5173,
    host: import.meta.env.VITE_DEV_SERVER_HOST || 'localhost',
  }
};

// 获取完整的API URL
export const getApiUrl = (endpoint: string) => {
  return `${config.api.baseUrl}${endpoint}`;
};

// 获取完整的WebSocket URL
export const getWsUrl = (path: string = '') => {
  return `${config.ws.baseUrl}${path}`;
};

// 检查是否为开发环境
export const isDev = () => {
  return import.meta.env.DEV;
};

// 检查是否为生产环境
export const isProd = () => {
  return import.meta.env.PROD;
}; 